package com.linkstec.musiccloud.mapper;

import com.linkstec.musiccloud.pojo.User;

import java.util.List;

import com.linkstec.musiccloud.pojo.User;

/**
 * @ClassName:UserMapper
 * @Description:TODO用户的mapper
 * @author liujinhui
 * @date:2018年11月23日上午10:13:43
 */
public interface UserMapper {


	/**
	 * @Description:TODO查询所有用户
	 * @author liujinhui
	 * @date:2018年11月23日上午11:13:35
	 * @return
	 */

	/**     
	 * @Description:TODO 用户登录
	 * @author: shuaibizhe
	 * @date:   2018年11月22日 下午5:27:14    
	 * @return      
	 */  
	User login(User user);

	/**     
	 * @Description:TODO 注册
	 * @author: shuaibizhe
	 * @date:   2018年11月22日 下午8:38:53    
	 * @param user      
	 */  
	void register(User user);
	/**     
	 * @Description:TODO
	 * @author: shuaibizhe
	 * @date:   2018年11月23日 上午11:18:37    
	 * @return      
	 */  

	public List<User> selectAllUser(User user);

	/**
	 * @Description:TODO添加用户
	 * @author liujinhui
	 * @date:2018年11月23日上午11:13:30
	 * @param user
	 */
	public void mUserAdd(User user);


	/**
	 * @Description:TODO根据用户ID查询用户
	 * @author liujinhui
	 * @date:2018年11月23日下午3:23:54
	 * @param user
	 * @return
	 */
	User selectUserById(User user);

	/**
	 * @Description:TODO修改用户信息
	 * @author liujinhui
	 * @date:2018年11月23日下午3:50:39
	 * @param user
	 */
	void mUserUpdate(User user);

	/**
	 * @Description:TODO根据用户名模糊查询用户
	 * @author liujinhui
	 * @date:2018年11月23日下午4:12:24
	 * @param user
	 * @return
	 */
	List<User> selectUsers(User user);

	/**
	 * @Description:TODO逻辑删除用户
	 * @author liujinhui
	 * @date:2018年11月23日下午5:08:16
	 * @param user
	 */
	void deleteUser(User user);
	
	/**
	 * @Description:TODO查询要成为歌手的用户
	 * @author liujinhui
	 * @date:2018年11月25日下午5:28:33
	 * @param singer
	 * @return
	 */
	List<User> selectSingers(int singer);

	/**
	 * @Description:TODO成为歌手
	 * @author liujinhui
	 * @date:2018年11月26日上午9:42:12
	 * @param user
	 */
	void becomeSinger(int[] ids);

	/**     
	 * @Description:TODO 查找歌手
	 * @author: shuaibizhe
	 * @param realName 
	 * @date:   2018年11月26日 下午2:33:49    
	 * @return      
	 */  
	List<User> selectSinger(String realName);

	/**     
	 * @Description:TODO 修改艺名
	 * @author: shuaibizhe
	 * @date:   2018年11月27日 上午9:20:10    
	 * @param user      
	 */  
	void updateRealName(User user);

	
	/**
	 * @Description:TODO 修改资料
	 * @author: xulisa
	 * @date:   2018年11月26日 下午4:48:36    
	 * @param userId
	 */
	void update(User user);

	/**     
	 * @Description:TODO 查找图片路径
	 * @author: shuaibizhe
	 * @date:   2018年11月27日 下午2:36:11    
	 * @param userId
	 * @return      
	 */  
	User selectPath(int userId);

}
